package viewPackage;

import java.awt.event.*;

import javax.swing.*;

import java.awt.*;
@SuppressWarnings("serial")
public class AfspraakToevoegen extends JPanel {
	private JButton terugButton, afspraakToevoegenButton,
			klantSelecterenButton, dienstSelecterenButton;
	private JTextField datumVak, tijdVak, klantVak, dienstVak;
	private JTextArea klusVak;
	private JLabel titelTekst;

	public AfspraakToevoegen() {
		Box totaalBox = Box.createVerticalBox();
		Box knoppenBoxHori = Box.createHorizontalBox();
		Box knoppenBoxTotaal = Box.createVerticalBox();
		JPanel formulier = new JPanel();
		formulier.setLayout(new GridLayout(5, 3, 1, 1));
		Box klusBox = Box.createHorizontalBox();
		
		datumVak = new JTextField("dd/mm/yyyy-hh:mm",10);
		tijdVak = new JTextField(10);
		klantVak = new JTextField(10);
		klantVak.setEditable(false);
		dienstVak = new JTextField(10);
		dienstVak.setEditable(false);
		klusVak = new JTextArea(3, 10);
		
		terugButton = new JButton("Terug");
		klantSelecterenButton = new JButton("Klant selecteren");
		afspraakToevoegenButton = new JButton("Afspraak Toevoegen");
		dienstSelecterenButton = new JButton("Dienst selecteren");

		formulier.add(new JLabel("Klant"));		
		formulier.add(klantVak);
		formulier.add(klantSelecterenButton);
		
		formulier.add(new JLabel("Dienst"));		
		formulier.add(dienstVak);
		formulier.add(dienstSelecterenButton);
		
		formulier.add(new JLabel("Tijd"));
		formulier.add(datumVak);
		formulier.add(new JLabel(""));
		
		formulier.add(new JLabel("Duur (minuten)"));
		formulier.add(tijdVak);
		formulier.add(new JLabel(""));
		//formulier.add(new JLabel("Voorraad"));
		//formulier.add(voorraadVak);
		formulier.add(new JLabel("Beschrijving"));
		//formulier.add(beschrijvingVak);

		knoppenBoxHori.add(afspraakToevoegenButton);
		knoppenBoxHori.add(terugButton);
		
		klusBox.add(klusVak);
		klusBox.add(Box.createHorizontalStrut(160));

		formulier.setAlignmentX((Component.LEFT_ALIGNMENT));
		knoppenBoxHori.setAlignmentX((Component.LEFT_ALIGNMENT));
		klusBox.setAlignmentX((Component.LEFT_ALIGNMENT));

		totaalBox.add(formulier);
		totaalBox.add(klusBox);
		totaalBox.add(Box.createVerticalStrut(10));
		totaalBox.add(knoppenBoxHori);

		add(totaalBox);
	}

	public JButton getDienstSelecterenButton() {
		return dienstSelecterenButton;
	}

	public JTextField getKlantVak() {
		return klantVak;
	}

	public void setListener(ActionListener listener) {
		terugButton.addActionListener(listener);
		afspraakToevoegenButton.addActionListener(listener);
		klantSelecterenButton.addActionListener(listener);
		dienstSelecterenButton.addActionListener(listener);
	}

	public JTextField getDienstVak() {
		return dienstVak;
	}

	public JButton getTerugButton() {
		return terugButton;
	}

	public JButton getAfspraakToevoegenButton() {
		return afspraakToevoegenButton;
	}

	public JButton getKlantSelecterenButton() {
		return klantSelecterenButton;
	}

	public JTextField getDatumVak() {
		return datumVak;
	}

	public JTextField getTijdVak() {
		return tijdVak;
	}

	public JTextArea getKlusVak() {
		return klusVak;
	}

	public JLabel getTitelTekst() {
		return titelTekst;
	}

}
